package com.wakaca.design.principle.demeter;


import java.util.ArrayList;
import java.util.List;

/**
 * 大老板类
 * Created by wakaca
 */
public class Boss {

    // 给 TeamLeader 下指令，查课程数量
    public void commandCheckNumber(TeamLeader teamLeader){
        teamLeader.checkNumberOfCourses();
    }

    /**
     * 迪米特法则之和直接的朋友交流，方法体内部的类不算朋友，例如：Course 这个类并不算 Boss 的朋友
     * Boss 直接给 TeamLeader 下指令，TeamLeader 查完之后直接把结果给 Boss 就可以了，Boss 不需要
     * 关注 Course 这个类
     * 这种写法就违背了迪米特法则
     */
//    public void commandCheckNumber1(TeamLeader teamLeader){
//        List<Course> courseList = new ArrayList<Course>();
//        for(int i = 0 ;i < 20;i++){
//            courseList.add(new Course());
//        }
//
//        teamLeader.checkNumberOfCourses(courseList);
//    }

}
